package com.sihai.core.reflect;

/**
 * <code>ClassFilter</code> 用于按条件选择Class
 */
public interface ClassFilter {

    /**
     * 永远匹配的ClassFilter
     */
    ClassFilter ETERNAL_MATCH_FILTER = new ClassFilter() {
        public boolean match(Class<?> clazz) {
            return true;
        }
    };

    /**
     * 是否满足条件
     *
     * @param clazz
     * @return match or not
     */
    boolean match(Class<?> clazz);
}
